package edu.utn.tacs.grupouno.dao.implementations;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

import edu.utn.tacs.grupouno.dao.PacientesDAO;
import edu.utn.tacs.grupouno.negocio.Analisis;
import edu.utn.tacs.grupouno.negocio.Paciente;

public class PacientesDAOMemoria implements PacientesDAO {
	
	private List<Paciente> pacientes = new ArrayList<Paciente>();
	
	@Override
	public List<Paciente> getPacientes() {
		return pacientes;
	}
	
	@Override
	public Paciente getPaciente(String id) {
		UUID uuid = UUID.fromString(id);
		for(Paciente paciente : pacientes) {
			if(paciente.getId().equals(uuid)) {
				return paciente;
			}
		}
		return null;
	}
	
	@Override
	public void savePaciente(Paciente paciente) {
		pacientes.remove(paciente);
		pacientes.add(paciente);
	}
	
	@Override
	public void deletePaciente(String id) {
		pacientes.remove(getPaciente(id));
	}

	@Override
	public List<Analisis> getAnalisis(String pacienteId) {
		Paciente paciente = this.getPaciente(pacienteId);
		//FIXME: devolver los analisis....
		return null;
	}
	
	
	
}
